package cn.duyo.spring.tx.transaction.interceptor;

import java.io.Serializable;
import java.util.List;

/**
 * 这个类比较重要的方法也是`rollbackOn(Throwable ex)`这个方法。对于指定的异常是否应该进行事务回滚，特别是这个规则的判断逻辑可以单独描述下。
 * @author du
 */
public class RuleBasedTransactionAttribute extends DefaultTransactionAttribute implements Serializable {

    private List<RollbackRuleAttribute> rollbackRules;

    public RuleBasedTransactionAttribute() {
        super();
    }

    public void setRollbackRules(List<RollbackRuleAttribute> rollbackRules) {
        this.rollbackRules = rollbackRules;
    }
}